Software Reengineering for Evolution
ثبت نشده
چکیده
Software evolution is the process of conducting continuous software reengineering. Reengineering implies a single change cycle, but evolution can go on forever. In other words, to a large extent, software evolution is repeated software reengineering. Therefore, this book discusses many technical details of reengineering. Any computing system, including hardware and software systems, will inevitably grow in scale and functionality. Because of this complexity, the likelihood of subtle errors is much greater. Moreover, some of these errors may cause catastrophic loss of money, time, or even human life. Large systems are so complex that it is impossible for a single individual to build and maintain all aspects of the system’s design. A major goal of software engineering is to enable developers to construct systems that operate reliably despite this complexity [1–4]. One way of achieving this goal is using formal methods, mathematically-based languages, techniques, and tools for specifying and verifying software systems. Using formal methods does not guarantee correctness, but they can greatly increase our understanding of a system by revealing inconsistencies, ambiguities, and incompleteness that might otherwise go undetected [5].
منابع مشابه
Using Reengineering for Migration to or Evolution of Component Based Software Systems
Many reengineering techniques have been presented in the software engineering communities and some of them have been successful in the evolution and maintenance of complex legacy systems, but so far the target of these techniques has mostly been traditional software such as modular software. On the other hand Component Based Software engineering (CBSE) is growing in both academic research commu...
متن کاملTowards a Web Site Architecture Framework for Reengineering
Understanding the evolution, and managing the reengineering of a large Web site is as hard as evolving a large software system of comparable size. Evolution and maintenance of traditional legacy systems have been extensively studied by reengineering researchers. However, Web site evolution and migration is a new domain with many open questions. We propose the development of a Web site architect...
متن کاملFeature based methodology for supporting architecture refactoring and maintenance of long life software systems
The long-life software systems withstand many significant changes throughout their life-cycle in order to follow the evolution of the problem domains. Usually, the software system architecture can not follow the rapid evolution of a problem domain and with time, the diversion of the architecture in respect to the domain features becomes prohibiting for software evolution. For avoiding this prob...
متن کاملExperiences in Teaching Program Transformation for Software Reengineering
Little attention is given to teaching the theory and practice of software evolution and change in software engineering curricula. Program transformation is no exception. This paper presents the author’s experience and lessons learned from teaching program transformation, particularly source-to-source transformation, as a technique for software reengineering in a postgraduate module on software ...
متن کاملA retrospective view of software maintenance and reengineering research - a selection of papers from European Conference on Software Maintenance and Reengineering 2010
As a summary of past, current, and future trends in software maintenance and reengineering research, we give in this editorial a retrospective look from the past 14 years to now. We provide insight on how software maintenance has evolved and on the most important research topics presented in the series of the European Conference on Software Maintenance and Reengineering. Copyright © 2011 John W...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002